package com.junxonline.plat.service.charge;

import com.junxonline.plat.dao.model.Category;
import com.junxonline.plat.dao.model.Household;
import com.junxonline.plat.dao.vo.*;

import java.util.List;

public interface ChargeService {

    /**
     * 获取收费数据
     * @param vo
     * @return
     */
    ChargeVO getCharge(QueryChargeVO vo);

    /**
     * 筛选查询收费
     * @param page
     * @param vo
     * @return
     */
    PageVO queryCharge(PageVO page, QueryChargeVO vo);

    /**
     * 添加收费
     * @param vo
     * @return
     */
    boolean addCharge(ChargeVO vo);

    /**
     * 修改收费
     * @param vo
     * @return
     */
    boolean editCharge(ChargeVO vo);

    /**
     * 删除收费
     * @param chargeIds
     * @return
     */
    boolean delCharge(Long[] chargeIds);

    /**
     * 获取收费类别数据
     * @return
     */
    List<CategoryVO> getCategory();

    /**
     * 获取员工数据
     * @param vo
     * @return
     */
    List<HouseholdVO> getHousehold(QueryHouseholdVO vo);

    /**
     * 查询需要交费并且手机号有填写的住户
     */
    List<HouseholdVO> findByNeedChargeHousehold();
    
}
